18
תגובות
עזרה עם הגרלה
פתח
raz1001
,
שלום עשיתי דבר כזה:
אך זה יוצר באגים כמו
אם ה- chas($_SESSION['user_id']) שווה ל -10 ואני מוסיף לו 100 אז יוצר שזה כותב לי שמה 99
$r1 = rand(1,2);
if($r1 == 2){
$r2 = rand(100,1100);
$muser = chas($_SESSION['user_id'])-$r2;
$text = "-".$r2;
}else{
$r2 = rand(1,1000);
$muser = chas($_SESSION['user_id'])+$r2;
$text = "+".$r2;
}
if($r1 == 2){
$r2 = rand(100,1100);
$muser = chas($_SESSION['user_id'])-$r2;
$text = "-".$r2;
}else{
$r2 = rand(1,1000);
$muser = chas($_SESSION['user_id'])+$r2;
$text = "+".$r2;
}
אך זה יוצר באגים כמו
אם ה- chas($_SESSION['user_id']) שווה ל -10 ואני מוסיף לו 100 אז יוצר שזה כותב לי שמה 99
18 תשובות
מערכת הגרלה שיש למשתמש כסף אז היא או מוסיפה לו הוא מורידה לו.
אבל זה לא מחשב לי את זה מדויק
ענה
iiddaannyy
ב
27 לדצמבר 2011
#
מה אמור להיות ב-$_SESSION['user_id']?
מה זו הפונקציה chas?
מה זה $muser?
$_SESSION['user_id'] ה ID של המשתמש
chas זה פונקציה שמכניסים ID של משתמש ומקבלים את הנקודות שלו.
$muser זה החיבור והחיסור של הנקודות שיצאו לנקודות של המשתמש
$current_users_points = chas($_SESSION['userid']);
$new_user_points = $current_user_points + rand(-1000, 1000);
$new_user_points = $current_user_points + rand(-1000, 1000);
את מה זה עושה לך?
למה לי זה לא עושה?
ענה
iiddaannyy
ב
27 לדצמבר 2011
#
יכול להיות שבכלל chas מחזירה string..
אתה לא נותן מספיק מידע.
תנסה:
$current_users_points = (int)chas($_SESSION['userid']);
$new_user_points = $current_user_points + rand(0-$current_user_points, 1000);
$new_user_points = $current_user_points + rand(0-$current_user_points, 1000);
או שתביא גם התוכן של הפונקציה chas ואת הפלט שאתה מקבל...
ענה
iiddaannyy
ב
27 לדצמבר 2011
#
מה שכתבת לא מובן.
הפונקציה chas:
function chas($id){
$usersql = mysql_query("SELECT * FROM `users` WHERE id='".$id."'");
$username_del = mysql_fetch_array($usersql);
return number_format($username_del['money']);
}